package org.csu.mypetstore.persistence;

import org.apache.ibatis.annotations.Param;
import org.csu.mypetstore.domain.Item;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface ItemMapper {
    void updateInventoryQuantity(Map<String, Object> inventoryQuantityId);

    int getInventoryQuantity(String inventoryQuantityId);

    List<Item> getItemListByProduct(String productId);

    Item getItem(String itemId);

    void addItem(Item item);

    void updateInventory(Item item);



    Item findItemById(String itemId);
    List<Item> findItemListByProductId(String productId);
    List<Item> getAllItem();

    List<Item> findItemLikeId(Map map);
    int countItemLikeItemId(String itemId);
    List<Item> getItemWithLimit(Map map);
    int countItem();

//    void insertItem(Item item);
    void deleteItemById(String itemId);
    void updateItem(Item item);
    void updateItemPhoto(String url,String itemId);

    void insertItem(@Param("itemid") String itemid,@Param("productid") String productid,@Param("listprice") String listprice,@Param("unitcost") String unitcost,@Param("attr1") String attr1);
    void deleteItem(@Param("itemid") String itemid);
}
